fb7a6d82c3cc7a2ddc10f13cb6ae0f8e01133ece,subprojects/platform-jvm/src/main/java/org/gradle/api/internal/resolve/JvmLocalLibraryMetaDataAdapter.java,JvmLocalLibraryMetaDataAdapter,createJvmAssemblyLocalComponentMetaData,#JvmBinarySpecInternal#String#JvmAssembly#,85
Before Change
private DefaultLibraryLocalComponentMetaData createJvmAssemblyLocalComponentMetaData(JvmBinarySpecInternal selectedBinary, String projectPath, JvmAssembly assembly) {
EnumMap<UsageKind, Iterable<DependencySpec>> dependenciesPerUsage = new EnumMap<UsageKind, Iterable<DependencySpec>>(UsageKind.class);
EnumMap<UsageKind, TaskDependency> buildDependenciesPerUsage = new EnumMap<UsageKind, TaskDependency>(UsageKind.class);
populateUsageMetadata(UsageKind.API,
assembly,
Collections.<DependencySpec>emptyList(),
dependenciesPerUsage,
buildDependenciesPerUsage);
populateUsageMetadata(UsageKind.RUNTIME,
assembly,
Collections.<DependencySpec>emptyList(),
dependenciesPerUsage,
buildDependenciesPerUsage);
DefaultLibraryLocalComponentMetaData metadata = newResolvedLibraryMetadata(selectedBinary.getId(), buildDependenciesPerUsage, dependenciesPerUsage, projectPath);
addArtifact(UsageKind.API, assembly.getClassDirectories(), metadata);
addArtifact(UsageKind.RUNTIME, Sets.union(assembly.getClassDirectories(), assembly.getResourceDirectories()), metadata);
return metadata;
}
After Change
// - for performance reasons only the classes that belong to the API are stubbed, so we would miss the classes that do not belong to the API
// So this makes the UsageKind.API misleading (should this be COMPILE?).
addArtifact(UsageKind.API, assembly.getClassDirectories(), artifacts);
addArtifact(UsageKind.RUNTIME, Sets.union(assembly.getClassDirectories(), assembly.getResourceDirectories()), artifacts);
}
}